package com.haixiaoke.saas.house.domain;

import com.haixiaoke.saas.common.annotation.Excel;
import com.haixiaoke.saas.common.core.domain.BaseEntity;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 房屋子房间对象 biz_sub_house
 *
 * @author panda
 * @date 2023-10-25
 */
@Data
public class SubHouse extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 子房间id
     */
    private String subHouseId;

    /**
     * 夫房间id
     */
    @Excel(name = "夫房间id")
    private String houseId;

    /**
     * 子房间号
     */
    @Excel(name = "子房间号")
    private String subRoomNumber;

    /**
     * 楼盘id
     */
    @Excel(name = "楼盘id")
    private String estateId;

    /**
     * 楼盘名称
     */
    @Excel(name = "楼盘名称")
    private String estateName;

    /**
     * 楼栋id
     */
    @Excel(name = "楼栋id")
    private String buildingId;

    /**
     * 楼栋名称
     */
    @Excel(name = "楼栋名称")
    private String buildingName;

    /**
     * 单元id
     */
    @Excel(name = "单元id")
    private String unitId;

    /**
     * 单元名称
     */
    @Excel(name = "单元名称")
    private String unitName;

    /**
     * 层数
     */
    @Excel(name = "层数")
    private Long floors;

    /**
     * 房屋类型：1.公租房；2.廉租房；3.房改房；4.商品房；5.集资房；6.经济适用房；7.小产权房；8.安置房
     */
    @Excel(name = "房屋类型：1.公租房；2.廉租房；3.房改房；4.商品房；5.集资房；6.经济适用房；7.小产权房；8.安置房")
    private String houseNature;

    /**
     * 房型类型：1.普通公寓；2.出租屋；3.学生公寓；4.民宿
     */
    @Excel(name = "房型类型：1.普通公寓；2.出租屋；3.学生公寓；4.民宿")
    private String houseType;

    /**
     * 房间状态：1.出租中；2.即将到期；3.逾期；4.欠费；5.退租中；6.空置；7.维修；8.占用
     */
    /** 房间状态：1、已出租；2、空置 */
    @Excel(name = "房间状态：1、已出租；2、空置")
    private String houseState;

    /** 房屋租赁状态：1、预定；2、即将到期；3、逾期；4、欠款；5、退租中 */
    @Excel(name = "房屋租赁状态：1、预定；2、即将到期；3、逾期；4、欠款；5、退租中")
    private String houseLeaseState;

    /** 房屋维护状态：1、占用；2、清洁；3、维修 */
    @Excel(name = "房屋维护状态：1、占用；2、清洁；3、维修")
    private String houseMaintainState;

    /**
     * 是否线上出租（0：否；1：是）
     */
    @Excel(name = "是否线上出租", readConverterExp = "0=：否；1：是")
    private String onlineRentalType;

    /**
     * 是否合租（0：否；1：是）
     */
    @Excel(name = "是否合租", readConverterExp = "0=：否；1：是")
    private String shareFlatType;

    /**
     * 房屋面积
     */
    @Excel(name = "房屋面积")
    private BigDecimal subHouseArea;

    /**
     * 子房间备注
     */
    @Excel(name = "子房间备注")
    private String subHouseRemark;

    /**
     * 户型
     */
    @Excel(name = "户型")
    private String roomType;

    /**
     * 朝向
     */
    @Excel(name = "朝向")
    private String houseOrientation;

    /**
     * 产权类型
     */
    @Excel(name = "产权类型")
    private Integer housePropertyType;

    /**
     * 产权所有人
     */
    @Excel(name = "产权所有人")
    private String housePropertyOwner;

    /**
     * 是否为智能设备（0：否；1：是）
     */
    @Excel(name = "是否为智能设备", readConverterExp = "0=：否；1：是")
    private String smartFurnitureType;

    /**
     * 水表号
     */
    @Excel(name = "水表号")
    private String waterMeterNumber;

    /**
     * 电表号
     */
    @Excel(name = "电表号")
    private String electricMeterNumber;

    /**
     * 燃气表
     */
    @Excel(name = "燃气表")
    private String gasMeterNumber;

    /**
     * 房屋管理员id
     */
    @Excel(name = "房屋管理员id")
    private String houseManagerId;

    /**
     * 房屋管理员名字
     */
    @Excel(name = "房屋管理员名字")
    private String houseManagerName;

    /**
     * 房屋管理员电话
     */
    @Excel(name = "房屋管理员电话")
    private String houseManagerPhone;

    /**
     * 物业id
     */
    @Excel(name = "物业id")
    private Long propertyId;

    /**
     * 物业名称
     */
    @Excel(name = "物业名称")
    private String propertyName;

    /**
     * 房屋二维码
     */
    @Excel(name = "房屋二维码")
    private String houseQrCode;

    /**
     * 省份id
     */
    @Excel(name = "省份id")
    private String provinceId;

    /**
     * 省份名称
     */
    @Excel(name = "省份名称")
    private String provinceName;

    /**
     * 市id
     */
    @Excel(name = "市id")
    private String cityId;

    /**
     * 市名称
     */
    @Excel(name = "市名称")
    private String cityName;

    /**
     * 区id
     */
    @Excel(name = "区id")
    private String districtId;

    /**
     * 区名称
     */
    @Excel(name = "区名称")
    private String districtName;

    /**
     * 所属街道
     */
    @Excel(name = "所属街道")
    private String streetId;

    /**
     * 街道名称
     */
    @Excel(name = "街道名称")
    private String streetName;

    /**
     * 所属社区
     */
    @Excel(name = "所属社区")
    private String communityId;

    /**
     * 社区名称
     */
    @Excel(name = "社区名称")
    private String communityName;

    /**
     * 小区地址
     */
    @Excel(name = "小区地址")
    private String premisesAddress;

    /**
     * 详细地址（省市区）
     */
    @Excel(name = "详细地址")
    private String fullAddress;

    /**
     * 逻辑删除标志(0代表存在
     */
    private String delFlag;
}
